Starts the process of streaming.
state
User state information which will be passed to the abstract methods.
Call this method multiple times to continue streaming after all streams have been processed.
Make sure that the ServiceStreamer<TStreamedData,TServiceState> is not busy before calling this method by checking the Busy property.
Calling this method while the ServiceStreamer<TStreamedData,TServiceState> is still busy causes an exception.